package co.edu.usbcali.dto;

import co.edu.presentation.backEndBeans.SubactividadView;

import co.edu.usbcali.modeloo.Subactividad;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
 *
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public class SubactividadDTO {
    private String actividadesconcurrentes;
    private String actividadespredecesoras;
    private String actividadessucesoras;
    private String descripcionsubactividad;
    private String factorFormulaSubactividad;
    private String nombresubactividad;
    private String realizadaspor;
    private String secuenciadeactividades;
    private String superposicion;
    private String idsubactividad;
    private boolean rowSelected = false;
    private SubactividadView subactividadView;
    private Subactividad subactividad;

    public Subactividad getSubactividad() {
        return subactividad;
    }

    public String listener_update(ActionEvent e) {
        try {
            subactividadView.action_modifyWitDTO(((actividadesconcurrentes == null) ||
                actividadesconcurrentes.equals("")) ? null
                                                    : new String(
                    actividadesconcurrentes),
                ((actividadespredecesoras == null) ||
                actividadespredecesoras.equals("")) ? null
                                                    : new String(
                    actividadespredecesoras),
                ((actividadessucesoras == null) ||
                actividadessucesoras.equals("")) ? null
                                                 : new String(
                    actividadessucesoras),
                ((descripcionsubactividad == null) ||
                descripcionsubactividad.equals("")) ? null
                                                    : new String(
                    descripcionsubactividad),
                ((factorFormulaSubactividad == null) ||
                factorFormulaSubactividad.equals("")) ? null
                                                      : new Integer(
                    factorFormulaSubactividad),
                ((idsubactividad == null) || idsubactividad.equals("")) ? null
                                                                        : new Integer(
                    idsubactividad),
                ((nombresubactividad == null) || nombresubactividad.equals(""))
                ? null : new String(nombresubactividad),
                ((realizadaspor == null) || realizadaspor.equals("")) ? null
                                                                      : new String(
                    realizadaspor),
                ((secuenciadeactividades == null) ||
                secuenciadeactividades.equals("")) ? null
                                                   : new String(
                    secuenciadeactividades),
                ((superposicion == null) || superposicion.equals("")) ? null
                                                                      : new String(
                    superposicion));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        idsubactividad = subactividad.getIdsubactividad().toString();
        actividadesconcurrentes = (subactividad.getActividadesconcurrentes() != null)
            ? subactividad.getActividadesconcurrentes().toString() : null;
        actividadespredecesoras = (subactividad.getActividadespredecesoras() != null)
            ? subactividad.getActividadespredecesoras().toString() : null;
        actividadessucesoras = (subactividad.getActividadessucesoras() != null)
            ? subactividad.getActividadessucesoras().toString() : null;
        descripcionsubactividad = (subactividad.getDescripcionsubactividad() != null)
            ? subactividad.getDescripcionsubactividad().toString() : null;
        factorFormulaSubactividad = (subactividad.getFactorFormulaSubactividad() != null)
            ? subactividad.getFactorFormulaSubactividad().toString() : null;
        nombresubactividad = (subactividad.getNombresubactividad() != null)
            ? subactividad.getNombresubactividad().toString() : null;
        realizadaspor = (subactividad.getRealizadaspor() != null)
            ? subactividad.getRealizadaspor().toString() : null;
        secuenciadeactividades = (subactividad.getSecuenciadeactividades() != null)
            ? subactividad.getSecuenciadeactividades().toString() : null;
        superposicion = (subactividad.getSuperposicion() != null)
            ? subactividad.getSuperposicion().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
     * <p>Bound to commandLink actionListener in the ui that renders/unrenders
     * the Customer details for editing.</p>
     */
    public void toggleSelected(ActionEvent e) {
        idsubactividad = subactividad.getIdsubactividad().toString();
        actividadesconcurrentes = (subactividad.getActividadesconcurrentes() != null)
            ? subactividad.getActividadesconcurrentes().toString() : null;
        actividadespredecesoras = (subactividad.getActividadespredecesoras() != null)
            ? subactividad.getActividadespredecesoras().toString() : null;
        actividadessucesoras = (subactividad.getActividadessucesoras() != null)
            ? subactividad.getActividadessucesoras().toString() : null;
        descripcionsubactividad = (subactividad.getDescripcionsubactividad() != null)
            ? subactividad.getDescripcionsubactividad().toString() : null;
        factorFormulaSubactividad = (subactividad.getFactorFormulaSubactividad() != null)
            ? subactividad.getFactorFormulaSubactividad().toString() : null;
        nombresubactividad = (subactividad.getNombresubactividad() != null)
            ? subactividad.getNombresubactividad().toString() : null;
        realizadaspor = (subactividad.getRealizadaspor() != null)
            ? subactividad.getRealizadaspor().toString() : null;
        secuenciadeactividades = (subactividad.getSecuenciadeactividades() != null)
            ? subactividad.getSecuenciadeactividades().toString() : null;
        superposicion = (subactividad.getSuperposicion() != null)
            ? subactividad.getSuperposicion().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setSubactividad(Subactividad subactividad) {
        this.subactividad = subactividad;
    }

    public SubactividadView getSubactividadView() {
        return subactividadView;
    }

    public void setSubactividadView(SubactividadView subactividadView) {
        this.subactividadView = subactividadView;
    }

    public String getActividadesconcurrentes() {
        return actividadesconcurrentes;
    }

    public void setActividadesconcurrentes(String actividadesconcurrentes) {
        this.actividadesconcurrentes = actividadesconcurrentes;
    }

    public String getActividadespredecesoras() {
        return actividadespredecesoras;
    }

    public void setActividadespredecesoras(String actividadespredecesoras) {
        this.actividadespredecesoras = actividadespredecesoras;
    }

    public String getActividadessucesoras() {
        return actividadessucesoras;
    }

    public void setActividadessucesoras(String actividadessucesoras) {
        this.actividadessucesoras = actividadessucesoras;
    }

    public String getDescripcionsubactividad() {
        return descripcionsubactividad;
    }

    public void setDescripcionsubactividad(String descripcionsubactividad) {
        this.descripcionsubactividad = descripcionsubactividad;
    }

    public String getFactorFormulaSubactividad() {
        return factorFormulaSubactividad;
    }

    public void setFactorFormulaSubactividad(String factorFormulaSubactividad) {
        this.factorFormulaSubactividad = factorFormulaSubactividad;
    }

    public String getNombresubactividad() {
        return nombresubactividad;
    }

    public void setNombresubactividad(String nombresubactividad) {
        this.nombresubactividad = nombresubactividad;
    }

    public String getRealizadaspor() {
        return realizadaspor;
    }

    public void setRealizadaspor(String realizadaspor) {
        this.realizadaspor = realizadaspor;
    }

    public String getSecuenciadeactividades() {
        return secuenciadeactividades;
    }

    public void setSecuenciadeactividades(String secuenciadeactividades) {
        this.secuenciadeactividades = secuenciadeactividades;
    }

    public String getSuperposicion() {
        return superposicion;
    }

    public void setSuperposicion(String superposicion) {
        this.superposicion = superposicion;
    }

    public String getIdsubactividad() {
        return idsubactividad;
    }

    public void setIdsubactividad(String idsubactividad) {
        this.idsubactividad = idsubactividad;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
